home *** CD-ROM | disk | FTP | other *** search
/ Developer CD Series 1997 February: Technology Seed / Mac Tech Seed Feb '97.toast / OpenDoc 1.2b2c1 / Implementation / DocShell / ODTestMn.r < prev    next >
Encoding:
Text File  |  1997-02-13  |  10.3 KB  |  383 lines  |  [TEXT/MPS ]

  1. /*
  2.     File:        ODTestMn.r
  3.  
  4.     Contains:    resources for ODTestMain to enable you to drop documents onto it
  5.  
  6.     Owned by:    Tantek Çelik
  7.  
  8.     Copyright:    © 1994 - 1996 by Apple Computer, Inc., all rights reserved.
  9.  
  10.     Change History (most recent first):
  11.  
  12.          <2>     9/18/96    TJ        1384389 Remove RSRC names in Non-Debug
  13.                                     Builds.
  14.          <4>     10/3/95    eeh        1287262: include ShellDef.h
  15.          <3>     1/10/95    eeh        1196515 for jpa: SOMCustomMemoryMgr
  16.                                     fragments
  17.          <2>      1/6/95    jpa        Added SIZE/cfrg/scsz resources [1196515]
  18.          <1>     8/19/94    TÇ        first checked in
  19.                     #1159233 Remove references to j3di
  20.     To Do:
  21. */
  22.  
  23. #define SystemSevenOrBetter 1            // we want the extended types
  24. #define    SystemSevenOrLater    1            // Types.r uses this variable
  25.  
  26. #ifndef __TYPES_R__
  27. #include "Types.r"
  28. #endif
  29.  
  30. #ifndef __SYSTYPES_R__
  31. #include "SysTypes.r"
  32. #endif
  33.  
  34. #ifndef __AEWIDEUSERTERMTYPES__
  35. #include "AEUserTermTypes.r"
  36. #endif
  37.  
  38. #ifndef __CODEFRAGMENTTYPES__
  39. #include "CodeFragmentTypes.r"
  40. #endif
  41.  
  42. #ifndef _SHELLDEF_
  43. #include "ShellDef.h"
  44. #endif
  45.  
  46.  
  47. //-------------------------------------------------------------------------------------
  48. // SIZE Resource
  49. // Size -1 resource for all OpenDoc documents
  50. //-------------------------------------------------------------------------------------
  51.  
  52.  RESOURCE 'SIZE' (-1) {
  53.     reserved,
  54.     acceptSuspendResumeEvents,
  55.     reserved,
  56.     canBackground,
  57.     doesActivateOnFGSwitch,
  58.     backgroundAndForeground,
  59.     dontGetFrontClicks,
  60.     acceptChildDiedEvents,        // necessary in case "New" command fails to launch doc
  61.     is32BitCompatible,
  62.     isHighLevelEventAware,
  63.     localAndRemoteHLEvents,
  64.     isStationeryAware,
  65.     dontUseTextEditServices,
  66.     reserved,
  67.     reserved,
  68.     reserved,
  69.     1000 * 1024,    
  70.     1000 * 1024
  71. };
  72.  
  73. //-------------------------------------------------------------------------------------
  74. // scsz resource for AppleScript
  75. //-------------------------------------------------------------------------------------
  76.  
  77. resource 'scsz' (kscszID) {        // <eeh> was 129, but that didn't seem to work
  78.     readExtensionTerms,        // was dontReadExtensionTerms; why?
  79.     findAppBySignature,
  80.     alwaysSendSubject,
  81.     reserved,
  82.     reserved,
  83.     reserved,
  84.     reserved,
  85.     reserved,
  86.     reserved,
  87.     reserved,
  88.     reserved,
  89.     reserved,
  90.     reserved,
  91.     reserved,
  92.     reserved,
  93.     reserved,
  94.     8,
  95.     8,
  96.     8,
  97.     368640,
  98.     368640,
  99.     368640
  100. };
  101.  
  102.  
  103. //-------------------------------------------------------------------------------------
  104. // Code-fragment resource (cfrg)
  105. //-------------------------------------------------------------------------------------
  106.  
  107. resource 'cfrg' (kcfrgID) {
  108.     {    /* array memberArray: 4 elements */
  109.         /* [1] */
  110.         kPowerPC,
  111.         kFullLib,
  112.         kNoVersionNum,
  113.         kNoVersionNum,
  114.         262144,                /* was kDefaultStackSize */
  115.         kNoAppSubFolder,
  116.         kIsApp,
  117.         kOnDiskFlat,
  118.         kZeroOffset,
  119.         kWholeFork,
  120.         "ODTestMain",
  121.         
  122.         /* [2] */
  123.         kMotorola,
  124.         kFullLib,
  125.         kNoVersionNum,
  126.         kNoVersionNum,
  127.         262144,                /* was kDefaultStackSize */
  128.         kNoAppSubFolder,
  129.         kIsApp,
  130.         kOnDiskSegmented,
  131.         kMainCFMType,
  132.         kMainCFM68KID,
  133.         "ODTestMain",
  134.         
  135.         /* [3] SOMCustomMemoryMgr PPC lib */
  136.         kPowerPC,
  137.         kFullLib,
  138.         0,                     /*Erik sez use 1, but that doesn't work*/
  139.         kNoVersionNum,
  140.         4096,                /* was kDefaultStackSize */
  141.         kNoAppSubFolder,
  142.         kIsLib,
  143.         kOnDiskSegmented,
  144.         'rseg',
  145.         4,
  146.         "SOMCustomMemoryMgr",
  147.         
  148.         /* [4] SOMCustomMemoryMgr 68k lib  */
  149.         kMotorola,
  150.         kFullLib,
  151.         0,                     /*Erik sez use 1, but that doesn't work*/
  152.         kNoVersionNum,
  153.         4096,                /* was kDefaultStackSize */
  154.         kNoAppSubFolder,
  155.         kIsLib,
  156.         kOnDiskSegmented,
  157.         'rseg',
  158.         3,
  159.         "SOMCustomMemoryMgr"
  160.     }
  161. };
  162.  
  163.  
  164. //-------------------------------------------------------------------------------------
  165. // SOMCustomMemoryMgr fragment
  166. //-------------------------------------------------------------------------------------
  167.  
  168. read 'rseg' (3) "SOMMem68k";
  169. read 'rseg' (4) "SOMMemPPC";
  170.  
  171.  
  172. //-------------------------------------------------------------------------------------
  173. // BNDL, FREF, data (Onwer Resource)
  174. //-------------------------------------------------------------------------------------
  175.  
  176. #define kApplCrtrID        128
  177. #define kWildCrtrID        129
  178. #define kODTestMainSignature    'odbg'
  179.  
  180. data kODTestMainSignature (0
  181. #If ODDebug
  182. , "Owner resource"
  183. #endif
  184. ) {
  185.     $"00"                                                 /* . */
  186. };
  187.  
  188. resource 'FREF' (kApplCrtrID) {
  189.     'APPL',
  190.     0,
  191.     ""
  192. };
  193.  
  194. resource 'FREF' (kWildCrtrID) {
  195.     '****',
  196.     1,
  197.     ""
  198. };
  199.  
  200. resource 'BNDL' (kApplCrtrID) {
  201.     kODTestMainSignature,
  202.     0,
  203.     {    /* array TypeArray: 2 elements */
  204.         /* [1] */
  205.         'FREF',
  206.         {    /* array IDArray: 2 elements */
  207.             /* [1] */
  208.             0, kApplCrtrID,
  209.             /* [2] */
  210.             1, kWildCrtrID
  211.         },
  212.         /* [2] */
  213.         'ICN#',
  214.         {    /* array IDArray: 2 elements */
  215.             /* [1] */
  216.             0, kApplCrtrID,
  217.             /* [2] */
  218.             1, kWildCrtrID
  219.         }
  220.     }
  221. };
  222.  
  223.  
  224.  
  225. // icons: ICN# etc.  Currently the original OpenDoc icon.
  226.  
  227. resource 'ics8' (kApplCrtrID) {
  228.     $"0000 0000 0000 0000 0000 0000 0000 0000"
  229.     $"0000 0000 00FB FBFB FBFB FB00 0000 0000"
  230.     $"0000 00FB FB16 16F8 F8FB FBFB 0000 0000"
  231.     $"0000 FBFB 1616 16F8 F5F5 F8FB FB00 0000"
  232.     $"0000 FB16 1616 16F8 F5F5 F5F5 FBFB 0000"
  233.     $"00FB FB16 0116 16F8 F5F5 F5F5 F8FB 0000"
  234.     $"00FB 1616 1616 16F8 F5F5 F5F5 F5FB FB00"
  235.     $"00FB 1616 1616 16F8 F5F5 F5F5 F5FB FB00"
  236.     $"00FB 1616 1616 16F8 F5F5 F5F5 F5FB FB00"
  237.     $"00FB 1616 1616 16F8 F5F5 F5F5 F5FB FB00"
  238.     $"00FB FB16 1616 16F8 F5F5 F5F5 FBFB 0000"
  239.     $"0000 FB16 1616 16F8 F5F5 F5F8 FBFB 0000"
  240.     $"0000 00FB 1616 16F8 F8F8 FBFB FB00 0000"
  241.     $"0000 0000 FBFB 16FB FBFB FBFB 0000 0000"
  242.     $"0000 0000 0000 FBFB FBFB"
  243. };
  244.  
  245. resource 'ics4' (kApplCrtrID) {
  246.     $"0000 0000 0000 0000 0000 0EEE EEE0 0000"
  247.     $"000E E22C CEEE 0000 00EE 222C 00CE E000"
  248.     $"00E2 222C 0000 EE00 0EE2 022C 0000 CE00"
  249.     $"0E22 222C 0000 0EE0 0E22 222C 0000 0EE0"
  250.     $"0E22 222C 0000 0EE0 0E22 222C 0000 0EE0"
  251.     $"0EE2 222C 0000 EE00 00E2 222C 000C EE00"
  252.     $"000E 222C CCEE E000 0000 EE2E EEEE 0000"
  253.     $"0000 00EE EE"
  254. };
  255.  
  256. resource 'ics#' (kApplCrtrID) {
  257.     {    /* array: 2 elements */
  258.         /* [1] */
  259.         $"0000 07E0 1870 3018 200C 6004 4006 4006"
  260.         $"4006 4006 600C 200C 1038 0DF0 03C0",
  261.         /* [2] */
  262.         $"0000 07E0 1FF0 3FF8 3FFC 7FFC 7FFE 7FFE"
  263.         $"7FFE 7FFE 7FFC 3FFC 1FF8 0FF0 03C0"
  264.     }
  265. };
  266.  
  267. resource 'ICN#' (kApplCrtrID) {
  268.     {    /* array: 2 elements */
  269.         /* [1] */
  270.         $"0000 0000 0000 0000 000F E000 003F F800"
  271.         $"00F0 1E00 01C0 0700 0300 0180 0600 00C0"
  272.         $"0C00 0060 0C00 0020 1800 0030 1800 0010"
  273.         $"3000 0018 3000 0018 3000 0018 3000 0018"
  274.         $"3000 0018 3000 0018 3000 0018 1800 0010"
  275.         $"1800 0030 0C00 0060 0C00 0060 0600 00C0"
  276.         $"0300 0180 01C0 0700 00F0 1E00 003F F800"
  277.         $"000F E0",
  278.         /* [2] */
  279.         $"0000 0000 0000 0000 000F E000 003F F800"
  280.         $"00FF FE00 01FF FF00 03FF FF80 07FF FFC0"
  281.         $"0FFF FFE0 0FFF FFE0 1FFF FFF0 1FFF FFF0"
  282.         $"3FFF FFF8 3FFF FFF8 3FFF FFF8 3FFF FFF8"
  283.         $"3FFF FFF8 3FFF FFF8 3FFF FFF8 1FFF FFF0"
  284.         $"1FFF FFF0 0FFF FFE0 0FFF FFE0 07FF FFC0"
  285.         $"03FF FF80 01FF FF00 00FF FE00 003F F800"
  286.         $"000F E0"
  287.     }
  288. };
  289.  
  290. resource 'icl8' (kApplCrtrID) {
  291.     $"0000 0000 0000 0000 0000 0000 0000 0000"
  292.     $"0000 0000 0000 0000 0000 0000 0000 0000"
  293.     $"0000 0000 0000 0000 0000 0000 0000 0000"
  294.     $"0000 0000 0000 0000 0000 0000 0000 0000"
  295.     $"0000 0000 0000 0000 0000 0000 FBFB FBFB"
  296.     $"FBFB FB00 0000 0000 0000 0000 0000 0000"
  297.     $"0000 0000 0000 0000 0000 FBFB FBFB FBFB"
  298.     $"FBFB FBFB FB00 0000 0000 0000 0000 0000"
  299.     $"0000 0000 0000 0000 FBFB FBFB 1605 F8F8"
  300.     $"F8F8 F8FB FBFB FB00 0000 0000 0000 0000"
  301.     $"0000 0000 0000 00FB FBFB 0516 0516 F8F8"
  302.     $"F8F8 F8F8 F8FB FBFB 0000 0000 0000 0000"
  303.     $"0000 0000 0000 FBFB 1605 0505 1605 F8F8"
  304.     $"F8F8 F8F8 F8F8 F8FB FB00 0000 0000 0000"
  305.     $"0000 0000 00FB FB05 0516 0516 0516 F8F8"
  306.     $"F8F5 F5F5 F8F8 F8F8 FBFB 0000 0000 0000"
  307.     $"0000 0000 FBFB 1605 1605 1605 0505 F8F8"
  308.     $"F8F5 F5F5 F5F5 F8F8 F8FB FB00 0000 0000"
  309.     $"0000 0000 FBFB 0516 0101 0116 0516 F8F8"
  310.     $"F8F5 F5F5 F5F5 F5F8 F8F8 FB00 0000 0000"
  311.     $"0000 00FB FB05 1605 0101 0105 1605 F8F8"
  312.     $"F8F5 F5F5 F5F5 F5F5 F8F8 FBFB 0000 0000"
  313.     $"0000 00FB FB05 0516 0101 0116 0516 F8F8"
  314.     $"F8F5 F5F5 F5F5 F5F5 F8F8 F8FB 0000 0000"
  315.     $"0000 FBFB 1605 1605 1605 1605 0505 F8F8"
  316.     $"F8F5 F5F5 F5F5 F5F5 F5F8 F8FB FB00 0000"
  317.     $"0000 FBFB 0516 0505 0516 0516 0516 F8F8"
  318.     $"F8F5 F5F5 F5F5 F5F5 F5F8 F8FB FB00 0000"
  319.     $"0000 FBFB 1605 1605 1605 0505 1605 F8F8"
  320.     $"F8F5 F5F5 F5F5 F5F5 F5F8 F8FB FB00 0000"
  321.     $"0000 FBFB 0516 0516 0516 0516 0516 F8F8"
  322.     $"F8F5 F5F5 F5F5 F5F5 F5F8 F8FB FB00 0000"
  323.     $"0000 FBFB 1605 1605 1605 1605 1605 F8F8"
  324.     $"F8F5 F5F5 F5F5 F5F5 F5F8 F8FB FB00 0000"
  325.     $"0000 FBFB 0516 0516 0516 0516 0516 F8F8"
  326.     $"F8F5 F5F5 F5F5 F5F5 F5F8 F8FB FB00 0000"
  327.     $"0000 FBFB 1605 1605 1605 1605 1605 F8F8"
  328.     $"F8F5 F5F5 F5F5 F5F5 F5F8 F8FB FB00 0000"
  329.     $"0000 00FB FB16 0516 0516 0516 0516 F8F8"
  330.     $"F8F5 F5F5 F5F5 F5F5 F8F8 F8FB 0000 0000"
  331.     $"0000 00FB FB05 1605 1605 1605 1605 F8F8"
  332.     $"F8F5 F5F5 F5F5 F5F5 F8F8 FBFB 0000 0000"
  333.     $"0000 0000 FBFB 0516 0516 0516 0516 F8F8"
  334.     $"F8F5 F5F5 F5F5 F5F8 F8FB FB00 0000 0000"
  335.     $"0000 0000 FBFB 1605 1605 1605 1605 F8F8"
  336.     $"F8F5 F5F5 F5F5 F8F8 F8FB FB00 0000 0000"
  337.     $"0000 0000 00FB FB16 0516 0516 0516 F8F8"
  338.     $"F8F5 F5F5 F8F8 F8F8 FBFB 0000 0000 0000"
  339.     $"0000 0000 0000 FBFB 1605 1605 1605 F8F8"
  340.     $"F8F8 F8F8 F8F8 F8FB FB00 0000 0000 0000"
  341.     $"0000 0000 0000 00FB FBFB 0516 0516 F8F8"
  342.     $"F8F8 F8F8 F8FB FBFB 0000 0000 0000 0000"
  343.     $"0000 0000 0000 0000 FBFB FBFB 1605 F8F8"
  344.     $"F8F8 F8FB FBFB FB00 0000 0000 0000 0000"
  345.     $"0000 0000 0000 0000 0000 FBFB FBFB FBFB"
  346.     $"FBFB FBFB FB00 0000 0000 0000 0000 0000"
  347.     $"0000 0000 0000 0000 0000 0000 FBFB FBFB"
  348.     $"FBFB FB"
  349. };
  350.  
  351. resource 'icl4' (kApplCrtrID) {
  352.     $"0000 0000 0000 0000 0000 0000 0000 0000"
  353.     $"0000 0000 0000 0000 0000 0000 0000 0000"
  354.     $"0000 0000 0000 EEEE EEE0 0000 0000 0000"
  355.     $"0000 0000 00EE EEEE EEEE E000 0000 0000"
  356.     $"0000 0000 EEEE 21CC CCCE EEE0 0000 0000"
  357.     $"0000 000E EE12 12CC CCCC CEEE 0000 0000"
  358.     $"0000 00EE 2111 21CC CCCC CCCE E000 0000"
  359.     $"0000 0EE1 1212 12CC C000 CCCC EE00 0000"
  360.     $"0000 EE21 2121 11CC C000 00CC CEE0 0000"
  361.     $"0000 EE12 0002 12CC C000 000C CCE0 0000"
  362.     $"000E E121 0001 21CC C000 0000 CCEE 0000"
  363.     $"000E E112 0002 12CC C000 0000 CCCE 0000"
  364.     $"00EE 2121 2121 11CC C000 0000 0CCE E000"
  365.     $"00EE 1211 1212 12CC C000 0000 0CCE E000"
  366.     $"00EE 2121 2111 21CC C000 0000 0CCE E000"
  367.     $"00EE 1212 1212 12CC C000 0000 0CCE E000"
  368.     $"00EE 2121 2121 21CC C000 0000 0CCE E000"
  369.     $"00EE 1212 1212 12CC C000 0000 0CCE E000"
  370.     $"00EE 2121 2121 21CC C000 0000 0CCE E000"
  371.     $"000E E212 1212 12CC C000 0000 CCCE 0000"
  372.     $"000E E121 2121 21CC C000 0000 CCEE 0000"
  373.     $"0000 EE12 1212 12CC C000 000C CEE0 0000"
  374.     $"0000 EE21 2121 21CC C000 00CC CEE0 0000"
  375.     $"0000 0EE2 1212 12CC C000 CCCC EE00 0000"
  376.     $"0000 00EE 2121 21CC CCCC CCCE E000 0000"
  377.     $"0000 000E EE12 12CC CCCC CEEE 0000 0000"
  378.     $"0000 0000 EEEE 21CC CCCE EEE0 0000 0000"
  379.     $"0000 0000 00EE EEEE EEEE E000 0000 0000"
  380.     $"0000 0000 0000 EEEE EEE0"
  381. };
  382.  
  383.